<?php if (!defined('BASEPATH'))exit('No direct script access allowed');
/**
 * Description of login
 *
 * @author Davi
 */

class Login extends CI_Controller {

    public function index() {
        if($this->session->userdata('logado')== TRUE){
            redirect('home');
        }else{ 
            $dados = array(
                'titulo'=> 'Login',
                'tela'=>'pessoa/login');
            $this->load->view('site', $dados);
        }
    }
    public function aut() {
        if(!$this->valida_login()){
            $this->load->model('pessoa/crud');
            $query = $this->crud->login($this->input->post());
            
            if($query->num_rows()==0){
                $this->session->set_flashdata('logado','Login / Senha Incorreto(s)');
                $this->session->set_flashdata('msg_flash_erro','Login / Senha Incorreto(s)');
                redirect();
            }else{
                $user = $query->result();
                $userdata = array();
                foreach ($user as $value) {
                    $userdata['id_pessoa'] = $value->id_pessoa;
                    $userdata['pessoa_nome'] = $value->pessoa_nome;
                }
                $userdata['logado'] = TRUE;
                $this->session->set_userdata($userdata);
                $this->session->set_flashdata('msg_flash_sucesso','Logado');
                redirect('home');
            }
        }
        
    }
    public function valida_login(){
        $this->form_validation->set_rules('login', 'Login', 'required');
        $this->form_validation->set_rules('senha', 'Senha', 'required');
        
        if($this->form_validation->run()== FALSE){
            $dados = array('titulo'=>'Login', 'tela' => 'pessoa/login');
            $this->load->view('site',$dados);
        }else{
            return false;
        }
    }
    public function sair(){
        $userdata = array(
            'id_pessoa'     => '',
            'pessoa_nome'   => '',
            'pessoa_email'  => '',
            'logado' => FALSE
        );
        $this->session->unset_userdata($userdata);
        redirect();
    }
    
}
